/*
 * @Author: linZeJian
 * @Date: 2022-08-24 10:53:55
 * @LastEditors: linZeJian
 * @LastEditTime: 2022-11-02 17:35:46
 * @Description: getTypePropDefault
 */
import cloneDeep from "lodash/cloneDeep";
// 可解决van-field的value校验问题
// 部分默认值在组件内已适配,checkbox,cascader,upload,select
export default function getTypePropDefault(type, children = {}) {
    switch (type) {
        case 'input':
            return ''
        case 'password':
            return ''
        case 'textarea':
            return ''
        case 'number':
            return ''
        case 'map':
            return ''
        case 'radio':
            return ''
        case 'checkbox':
            return ''
        case 'select':
            return ''
        case 'cascader':
            return ''
        case 'upload':
            return ''
        case 'date':
            return ''
        case 'time':
            return ''
        case 'datetime':
            return ''
        case 'switch':
            return ''
        case 'rate':
            return ''
        case 'slider':
            return ''
        case 'dynamic':
            return ''
        case 'ueditor':
            return ''
        case 'customInfo':
            return ''
        case 'customUpload':
            return ''
        // case 'customCrud' && JSON.stringify(children) != '{}':
        //     let deepOption = cloneDeep(children);
        //     let data = {};
        //     // 处理普通表单的column
        //     if (deepOption.column && deepOption.column.length > 0) {
        //         deepOption.column.forEach((item) => {
        //             // data[item.prop] = getTypePropDefault(item.type);
        //             // 深度式响应
        //             this.$set(data, item.prop, getTypePropDefault(item.type));
        //         });
        //     }
        //     // 处理分组group
        //     if (deepOption.group && deepOption.group.length > 0) {
        //         deepOption.group.forEach((item) => {
        //             item.column.forEach((item2) => {
        //                 // data[item2.prop] = getTypePropDefault(item2.type);
        //                 // 深度式响应
        //                 this.$set(data, item2.prop, getTypePropDefault(item2.type));
        //             });
        //         });
        //     }
        //     return data
        case 'customCrud':
            return []
        case 'customGroup':
            return {}

    }
    return ''
}